﻿/*----------------------------------------------------------------
//Copyright (C) 2012 赵国伟
//文件功能描述：任务管理客户端脚本
//创建人：赵国伟
//生成时间：2012-04-18 22:11:57
//----------------------------------------------------------------*/
var AjaxServerUrl = "/Manage/AS/TasksCommon.aspx";
var ModelOfTask;
var TaskID = 0;

///初始化
function Init() {
    TaskID = 0;
}

///执行任务；
function Run(id) {
    AjaxGet(AjaxServerUrl + "?Action=RunTask&TaskID=" + id,"","执行成功！");
}
//执行全部任务；
function RunAll() {
    AjaxGet(AjaxServerUrl + "?Action=RunAllTask", "", "执行成功！");
}
//执行删除
function Delete(id) {
    if (!confirm("系统提示：您确定要删除该条任务信息？"))
        return;
    AjaxGet(AjaxServerUrl + "?Action=DeleteTask&TaskID=" + id);
}

///检查表单；
function CheckForm() {
    if ($("#txtTaskName").val() == "") {
        alert("系统提示：请输入任务名称！");
        $("#txtTaskName").focus();
        return false;
    }
    if ($("#txtSQL").val() == "") {
        alert("系统提示：请输入数据SQL！");
        $("#txtSQL").focus();
        return false;
    }
    if ($("#txtTemplateUrl").val() == "") {
        alert("系统提示：请输入模板页地址！");
        $("#txtTemplateUrl").focus();
        return false;
    }
    if ($("#txtTargetUrl").val() == "") {
        alert("系统提示：请输入目标页地址！");
        $("#txtTargetUrl").focus();
        return false;
    }
    return true;
}

//保存；
function Save() {
    $("#btnSave").attr("disabled", true);
    if (!CheckForm()) {
        $("#btnSave").attr("disabled", false);
        return;
    }
    var data = clone(ModelOfTask);
    data._taskid = TaskID;
    data._taskname = $("#txtTaskName").val();
    data._sql = $("#txtSQL").val();
    data._templateurl = $("#txtTemplateUrl").val();
    data._targeturl = $("#txtTargetUrl").val();
    data._createdate = "/Date(" + CurrentDateStringToUTC() + ")/";
    data._lastmodifydate = "/Date(" + CurrentDateStringToUTC() + ")/";

    var url = AjaxServerUrl + "?Action=SaveTask";
    AjaxPost(url, "btnSave", data);  //更新
}

//绑定任务信息到录入表单中；
function BindTaskToForm() {
    var url = AjaxServerUrl + "?action=GetTaskInfo&TaskID=" + TaskID + "&tttt=" + Math.random();
    $.ajax(
    {
        type: "Get",
        url: url,
        dataType: "json",
        success: function (data) {
            if (data != null) {
                $("#txtTaskName").val(data._taskname);
                $("#txtSQL").val(data._sql);
                $("#txtTemplateUrl").val(data._templateurl);
                $("#txtTargetUrl").val(data._targeturl);
            }
        }
    });
}

///添加界面；
function Add() {
    Init();
    GetPopupDiv(600, 800, "#e2e2e2", "添加任务", GetHtmlForm());
}

//编辑界面；
function Edit(id) {
    Init();
    TaskID = id;
    GetPopupDiv(600, 800, "#e2e2e2", "编辑任务", GetHtmlForm());
    BindTaskToForm();
}


///获取录入界面的HTML;
function GetHtmlForm() {
    var html = new Array();
    html.push("<form>");
    html.push("<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"table\">");
    html.push("  <tr>");
    html.push("    <td colspan=\"2\" class=\"TableHeadRow\">&gt;&gt;任务信息</td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td width=\"104\" align=\"right\">任务名称：</td>");
    html.push("    <td width=\"496\"><input name=\"txtTaskName\" type=\"text\"  class=\"border6\" id=\"txtTaskName\" size=\"25\">");
    html.push("    <span class=\"red\">(*)</span></td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td align=\"right\">数据SQL：</td>");
    html.push("    <td><textarea name=\"txtSQL\" cols=\"75\" rows=\"12\" class=\"border6\" id=\"txtSQL\"></textarea>");
    html.push("      <span class=\"red\">(*)</span></td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td align=\"right\">模板页地址：</td>");
    html.push("    <td>/Templates/<input name=\"txtTemplateUrl\" type=\"text\"  class=\"border6\" id=\"txtTemplateUrl\" size=\"60\" />");
    html.push("      <span class=\"red\">(*)</span></td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td align=\"right\">目标文件地址：</td>");
    html.push("    <td>/AutoGenerate/<input name=\"txtTargetUrl\" type=\"text\"  class=\"border6\" id=\"txtTargetUrl\" size=\"60\" />");
    html.push("      <span class=\"red\">(*)</span></td>");
    html.push("  </tr>");
    html.push("  <tr>");
    html.push("    <td align=\"right\">&nbsp;</td>");
    html.push("    <td><input name=\"btnSave\" type=\"button\" id=\"btnSave\" value=\" 保 存 \" class=\"btn2\" onclick=\"Save();\">");
    html.push("    <input name=\"btnReset\" type=\"reset\" id=\"btnReset\" value=\" 重 置 \" class=\"btn2\">");
    html.push("    <input name=\"btnClose\" type=\"button\" id=\"btnClose\" value=\"关闭本窗口\" class=\"btn2\" onclick=\"yesOther(false);\"></td>");
    html.push("  </tr>");
    html.push("</table>");
    html.push("</form>");

    return html.join("");

}













